import java.io.*;
import java.awt.image.BufferedImage;
import java.awt.image.Raster;

import javax.imageio.ImageIO;
import javax.media.jai.iterator.RandomIter;
import javax.media.jai.iterator.RandomIterFactory;


public class valorPixel {

	public static void main(String[] args) throws IOException{
		int[] pixel = new int[3];
		int brancos = 0;
		
		File f = new File("matheus.jpg");
		BufferedImage imagem = ImageIO.read(f);
		
		//exibe quantidade de pixels em com codigo RGB 255,255,255 (COR BRANCA) - API JAVA		
	/*Raster raster = imagem.getRaster();
		for(int h=0; h<imagem.getHeight(); h++)
			for (int w=0; w<imagem.getWidth(); w++)
			{
				raster.getPixel(w, h, pixel);
				if ((pixel[0]==255) && (pixel[1]==255) && (pixel[2]==255)) brancos++;				
			}
	*/
		
		//exibe quantidade de pixels em com codigo RGB 255,255,255 (COR BRANCA) - API JAI
		RandomIter iterator = RandomIterFactory.create(imagem, null);
		
		for (int h=0; h<imagem.getHeight();h++)
			for (int w=0; w<imagem.getWidth();w++)
			{
				System.out.println(imagem.getRGB(h, w));
				iterator.getPixel(w, h, pixel);
				if ((pixel[0]==255) && (pixel[1]==255) && (pixel[2]==255)) brancos++;
			}
		
		System.out.println(brancos + " pixels brancos");
				
	}

}
